package com.zz.datareport.util;

import java.util.Properties;

/**
 * 通用工具类
 *
 */
public class GeneralUtil {
	
	/**
	 * 生成的xml添加头部信息
	 * @param xmlStr 
	 * @param objectName
	 * @return
	 */
	public static String addXmlHead(String xmlStr, String objectName){
		StringBuilder sb = new StringBuilder();
		sb.append("<XML_CONTENT DataTypeName=\""+objectName+"\">\n");
		sb.append(xmlStr+"\n");
		sb.append("</XML_CONTENT>");
		return sb.toString();
	}
	
	/**
     * 通过Properties类读取配置文件信息
     * @param filePath 配置文件的路径,配置文件可以是properties文件，也可以是cfg文件
     * 配置文件中可以是：key=value或者key:value的形式
     * @throws Exception 
     */
    public static String readConfigurationByProperties(String propertyKey) throws Exception{

        Properties properties = new Properties();
        //可以用两种不同的流来加载配置文件
        //properties.load(new BufferedReader(new FileReader(filePath)));
        properties.load(GeneralUtil.class.getClassLoader().getResourceAsStream(Constants.ZIP_FILE_PATH));

        //也可以指定键名来获取值
        return properties.getProperty(propertyKey);

//        Set<Entry<Object,Object>> entrySet = properties.entrySet();
//        for (Entry<Object, Object> entry : entrySet) {
//            System.out.println(entry.getKey()+" -- "+entry.getValue());
//        }
    }

}
